#include <iostream>
#include "Vector.h"

int main()
{
    Vector<int> a(10);
    for(int i=0;i<=9;i++)
    {
        a[i]=i;
    }
    a.push_back(1);
    a.push_back(2);

    //可以用[]直接访问
    std::cout << a[10] << std::endl;

    //begin和end可以得到指向头尾的指针,输出vector
    for(int* p = a.begin(); p != a.end(); p++)
    {
        std::cout << *p << "\t" ; 
    }
    std::cout << std::endl;

    //可以用=直接复制
    Vector<int> b;
    b = a;

    //begin和end可以得到指向头尾的指针,输出vector,并比较a和b
    for(int* p = b.begin(); p != b.end(); p++)
    {
        std::cout << *p << "\t" ; 
    }
    std::cout << std::endl;

    //通过a.size可得到a的大小
    for(int i = 0; i < 2; i++)
    {
        std::cout << a.back() << "\t" << std::endl;  //a.back给出末尾数值
        a.pop_back();     //输出后进入下一位
    }
    std::cout << a.empty() << std::endl;
    std::cout << a.size() << std::endl;
    std::cout << a.capacity() << std::endl;

    std::cout << "Over!" << std::endl;
    return 0;
}